"""
多态，指的是，多种状态，即完成某个行为时，使用不同的对象会得到不同的状态
多态常见于继承链路中
"""

# Animal即为抽象类
class Animal:
    # 抽象方法
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        print("汪汪汪")

class Cat(Animal):
    def speak(self):
        print("喵喵喵")

def make_nose(animal: Animal):
    animal.speak()

dog = Dog()
cat = Cat()
make_nose(dog)
make_nose(cat)

# 抽象类、方法看Animal